웹페이지에서 문서나 이미지 등을 다운 받는 기능을 구현하려고 합니다. 이 경우
만약 파일이름과 다른 특정 이름으로 다운로드 받게 하려면 어떻게 하면 될까요?
# 원하는 파일명으로 다운로드 받기
다운로드 기능을 구현할 경우 일반적으로 a 태그를 임의로 만들고 이 태그의 클릭 메소드를 실행시키는 방법이 많이 사용됩니다. 이때 a 태그를 생성하고 download 어트리뷰트를 추가 후 값을 설정하면 해당 파일의 이름으로 다운받게 됩니다.
만약 자바스크립트에서 클릭시 동작하는 예제를 만들어보면 다음과 같이 작성할 수 있습니다.
const linkEle = document.createElement('a');
linkEle.href = "다운로드 파일 위치";
linkEle.download = "다운로드시 파일 이름";
linkEle.click();
위와 같이
download 속성을 추가 후 원하는 파일이름을 값으로 추가하면 됩니다. 이처럼 간단하게 구현이 가능하죠.
! 팁 및 정보
이처럼 download 어트리뷰트는
파일이름을 정할 수 있는데요~ 추가로 pdf나 이미지 등을 다운로드 할 경우 download 어트리뷰트를 사용하기도 합니다. 그 이유는 이런 파일은 다운로드되지 않고 브라우저에서 바로 열리기 때문이죠. 하지만 이 download 어트리뷰트를 사용하면
웹브라우저에서 바로 다운로드 받을 수 있습니다. 즉 브라우저에서 로드하지 않고 바로 다운로드를 받기 위해서도 역시 download 어트리뷰트를 추가하여 설정하면 됩니다.
"브라우저 로드가 아닌 다운로드 할 때도 사용!"
여기까지 웹페이지에서 자바스크립트를 사용하여 원하는 파일을 가운 받는 방법에 대하여 간단하게 알아보았습니다.